/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.siagefi.service;

import br.siagefi.dao.DAO;
import br.siagefi.model.Documento;
import br.siagefi.model.GrupoLancamento;
import java.util.List;

/**
 *
 * @author NOTE
 */
public class GrupoLancamentoService {
   
     private final DAO<GrupoLancamento> dao;

    public GrupoLancamentoService() {
        this.dao = new DAO<>(GrupoLancamento.class);
    }
    
    public void inserir(GrupoLancamento grupoLancamento){
        dao.adiciona(grupoLancamento);
    }
    
    public void alterar(GrupoLancamento grupoLancamento){
        dao.atualiza(grupoLancamento);
    }
    
    public List<GrupoLancamento> listar(){
        return dao.listaTodos();
    }
    
    public void remover(GrupoLancamento grupoLancamento){
        dao.remove(grupoLancamento);
    }
    
    public boolean jaExiste(GrupoLancamento grupoLancamento) {
        List<GrupoLancamento> lista = this.listar();
        for (GrupoLancamento g : lista) 
            if(g.equals(grupoLancamento))
                return true;
        return false;
    }

    public boolean existeDocumentoVinculado(GrupoLancamento grupoLancamento) {
        return !(new DAO<>(Documento.class).consultar("Documento.buscaGrupoLancamento", grupoLancamento).isEmpty());
    }
}
